#coding: utf-8

def soma_2_maiores_ao_quadrado(*sequencia):
    lista = list(sequencia)
    maior = max(lista)
    lista.remove(maior)
    segundo_maior = max(lista)
    return maior ** 2 + segundo_maior ** 2

def assert_equals(x, y):
    assert(x == y)
assert_equals(soma_2_maiores_ao_quadrado(4, 3, 2), 25)
assert_equals(soma_2_maiores_ao_quadrado(3, 4, 2), 25)
assert_equals(soma_2_maiores_ao_quadrado(2, 3, 4), 25)
assert_equals(soma_2_maiores_ao_quadrado(4, 2, 4), 32)